package cn.edu.dao.impl;

import cn.edu.dao.BookDao;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

/**
 * @author Davey chan
 */
//
//@Component("bookDao")  这个是可以定义三个层的一个总的配置，
// Repository：数据层，Service：业务层，Controller：控制层
//    下面这个和Component功能一样，也是定义bean，就是方便明确这是数据仓库的bean
@Repository("bookDao")
@Scope("singleton")//控制bean的作用范围
public class BookDaoImpl implements BookDao {


    public void save(){
      System.out.println("book dao save...");
  }

//  bean生命周期
//    初始化
    @PostConstruct
     public void init(){
         System.out.println("init....");
     }
//     销毁前
     @PreDestroy
     public void destory(){
         System.out.println("destory...");
     }

}
